<?php

namespace app\subscribe;


use app\model\RoomComment;

class Room
{

    protected string $eventPrefix = 'Room';
	
	
	/**
	 * 增加浏览人数
	 * @param $id
	 * @return bool
	 */
	function onIncBrowse($id): bool
	{
		$model = new \app\model\Room();
		$model->where('id',$id)->inc('browse')->update();
		return true;
	}
	
    /**
     * 增加点赞
     * @param $id
     * @return true
     */
    function onIncLike($id)
    {
        $model = new \app\model\Room();
        $model->where('id',$id)->inc('like')->update();
        return true;
    }

    /**
     * 减少点赞
     * @param $id
     * @return true
     */
    function onDecLike($id)
    {
        $model = new \app\model\Room();
        $model->where('id',$id)->dec('like')->update();
        return true;
    }

    /**
     * 增加收藏
     * @param $id
     * @return true
     */
    function onIncCollect($id): bool
    {
        $model = new \app\model\Room();
        $model->where('id',$id)->inc('collect')->update();
        return true;
    }

    /**
     * 减少收藏
     * @param $id
     * @return true
     */
    function onDecCollect($id): bool
    {
        $model = new \app\model\Room();
        $model->where('id',$id)->dec('collect')->update();
        return true;
    }

    /**
     * 增加评论
     * @param $id
     * @return true
     */
    function onIncComment($id)
    {
        $model = new \app\model\Room();
        $model->where('id',$id)->inc('comment')->update();
        return true;
    }

    /**
     * 评论增加点赞
     * @param $id
     * @return true
     */
    function onCommentIncLike($id)
    {
        $model = new RoomComment();
        $model->where('id',$id)->inc('like')->update();
        return true;
    }

    /**
     * 评论减少点赞
     * @param $id
     * @return true
     */
    function onCommentDecLike($id)
    {
        $model = new RoomComment();
        $model->where('id',$id)->dec('like')->update();
        return true;
    }

}